草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

php - 无法进行单元测试 : $_SESSION empties before each test is ran

我无法对我的代码进行单元测试。$_SESSION每次运行下一个测试时都会清除。当我运行testStartProductSession()时,我的对象将一些数据添加到$_SESSION变量。但是当我运行下一个测试方法(testSessionIdIsKept())时$_SESSION再次为空。看起来$_SESSION在单元测试时变成局部变量。我不知道还能做什么。请检查以下输出://session_start()onbootrap.php;classMC_Session_ProductTestextendsPHPUnit_Framework_TestCase{/***@returnMC_Se

Php CPU 周期基准测试

我们已经将网站的一个重要模块从纯PHP移植到Symfony。这个模块有很多页面点击,因此我们需要判断额外的硬件要求(如果有的话)。我们想要对移植后网页占用的额外内存和CPU周期进行基准测试。PHP中是否有现成的工具或函数来获取这些统计信息?我在php中遇到过getrusage函数,但它似乎并不可靠。 最佳答案 XDebug可用于创建callgrind文件和函数跟踪。前者解释了请求时间花在了哪里、函数调用的计数等。KCacheGrind例如,可用于检查该数据。后者可用于查看现实中某些函数路径如何工作,检查函数的内存使用情况等。

单独运行时,PHPUnit 报告同一测试的不同代码覆盖率百分比

首先,让我说我已经通过了Reaching100%CodeCoveragewithPHPUnitSO以及Howtoget100%CodeCoveragewithPHPUnitSO.我无法借助其中任何一个解决问题。我的问题是,与运行整个测试套件时相比,PHPUnit在单独运行时报告同一测试的不同代码覆盖率百分比。因此,当我使用phpunittest/src/artax/UsesRequestTraitTest仅运行有问题的特定测试时,我得到以下覆盖率:但是,如果我在未指定特定测试的情况下使用phpunit运行我的全套测试,我将收到同一文件的以下信息:这是测试的源代码:getObjectFo

php - 使用本地主机测试 Facebook 应用程序

我尝试按照链接http://eugene17.com/2011/03/13/testing-your-facebook-app-in-your-localhost/中给出的说明进行操作我希望能够在本地测试我的Facebook应用程序。然而,它似乎不起作用。我不知道我在哪里弄错了。我还在我的主机文件中做了以下条目。127.0.0.1localhost/-webapp我做错了什么?我想不通。这在实时服务器和其中一台机器上运行良好。但是我不认为我可以更改应用程序设置以适应我的喜好。更多详情:调用facebookApi的代码:$facebook_login_url=$facebook->get

php - 如何测试 memcache 是否在 php 中运行,而不必保存到缓存并从缓存中加载相同的对象

我想测试内存缓存是否正在运行,不仅仅是测试扩展是否已加载,而是内存缓存是否实际可用并在服务器上运行。除了实际将测试对象保存到缓存中并检索它之外,还有什么办法吗?我正在考虑根据可用性为我的缓存使用不同的存储选项,从memcached到sqlite到文件。 最佳答案 您知道memcache需要服务器,对吗?如果是这样,您为什么不尝试连接到它并监视connect()的返回值?如果无法连接到提供的任何服务器,则返回FALSE。 关于php-如何测试memcache是否在php中运行,而不必保存到

php - 在 phpunit 中测试构造函数参数

我们使用Varien_Http_Client从Magento扩展发出http请求,如下所示:publicfunctioncallApi(…){//Setdefaultfactoryadaptertosocketincasecurlisn'tinstalled.$client=newVarien_Http_Client($apiUri,array('adapter'=>'Zend_Http_Client_Adapter_Socket','timeout'=>$timeout,));$client->setRawData($xmlDoc->saveXML())->setEncType('t

php - 使用工厂单元测试 Zend Framework 2 模块

我正在尝试对我编写的ZF2模块进行单元测试,特别是服务对象。但我对如何将服务管理器(调用我的工厂对象)正确地放入测试类感到困惑。我的工厂对象注入(inject)了我的模块实体对象、Doctrine实体管理器和我模块的实体存储库。如何确保在单元测试期间正确调用工厂? 最佳答案 这是我在bootstrap.php中所做的:publicstaticfunctioninit(){if(is_readable(__DIR__.'/TestConfig.php')){$testConfig=include__DIR__.'/TestConfig

php - 测试参数是否存在于函数中

我正在学习一些关于函数的知识,以便更多地了解它们的用途。我遇到了一个我找不到答案的问题,至少没有一个我可以将这个问题与之联系起来。";}//Theoutput.myName($firstName,$surname);?>如您所见,如果$firstName和$username都存在,那么一切都很好,但是如果$surname不存在,并且在其他地方引入信息的脚本只检查$first_name的存在,那么该函数将失败。所以我的问题是如何在函数中测试两个变量的值是否存在,以及是否有办法防止它在事件中失败,例如只有$firstName存在。 最佳答案

php - 如何测试 base64 字符串是否是 PHP 中的有效图像?

这个问题在这里已经有了答案:PHPValidatebase64encodedimages(5个答案)关闭11个月前。如何在PHP中测试base64字符串是否为有效图像?我尝试了以下代码:functionconvertAndSaveLogo($data,$id){if(isset($data->base64_image)&&$data->base64_image){$imageData=base64_decode($data->base64_image);if($imageData){$source=imagecreatefromstring($imageData);if($source

php - Symfony2功能测试Unreachable字段 "_token"

我正在使用Liipfunctionaltestbundle在Symfony中创建一个功能测试.我目前无法提交表单。我正在尝试使用功能测试添加一个新的“日志”。如果我尝试通过UI添加新日志,我会收到以下请求参数:'WorkLog'=>array('submit'=>'','hours'=>'8','minutes'=>'0','note'=>'sometext','_token'=>'4l5oPcdCRzxDKKlJt_RG-B1342X52o0C187ZLLVWre4');但是当测试提交表单时,我得到相同的参数但没有token'WorkLog'=>array('submit'=>'',